remove gcc7 warning of duplicate const
[inav.git] / docs / Board - MatekF405.md
blobf84840d466500ac95f59a633435e7abbae5816ba
2 # Board - MATEKSYS F405 family
4 ## Matek F405-OSD
6 ![Matek F405-OSD](http://www.mateksys.com/downloads/FC/MATEKF405-OSD.JPG)
8 ## Matek F405-AIO
10 ![Matek F405-AIO](http://www.mateksys.com/wp-content/uploads/2017/06/F405-AIO_2.jpg)
12 ## Description
13 F405+ICM20602, w/ Betaflight OSD & SD Card Slot
15 F405-AIO (only) exposes I2C pads for compass / baro etc.
17 ## MCU, Sensors and Features
19 ### Hardware
20 * MCU: STM32F405RGT6
21 * IMU: ICM-20602(SPI)
22 * OSD: BetaFlight OSD w/ AT7456E chip
23 * Compass & Baro: no
24 * VCP: Yes
25 * Hardware UARTS: 1, 2, 3, 4, 5
26 * Blackbox: Micro SD Card
27 * PPM/UART Shared:  UART2-RX
28 * Battery Voltage Sensor: Yes
29 * Current Sensor: F405-AIO, otherwise FCHUB-6S option
30 * Integrated Voltage Regulator: F405-AIO, otherwise FCHUB-6S option
31 * Brushed Motor Mosfets: No
32 * Buttons: BOOT button
33 * 6 PWM / DShot outputs
34 * WS2812 Led Strip : Yes
35 * Beeper : Yes
37 ### Features
38 * 32K Gyro ICM-20602
39 * Support Gyro sample rate 32K & PID Loop 16K
40 * Built in inverter for SBUS input (UART2-RX)
41 * 6x DShot outputs without conflict
42 * SD Card Slot
43 * VCP, UART1, UART2, UART3, UART4 & UART5
44 * w/ Anti-vibration Standoffs
45 * I2C on F405-AIO
47 ## USB
49 This board uses STM32 VCP and does _not_ use a UART when USB is connected. STM32 VCP drivers might be required on some operating systems.
51 Flashing requires DFU mode and STM32 DFU drivers. On Linux, the configurator or `dfu-util` work with a `udev` rule.
53 ````
54 # DFU (Internal bootloader for STM32 MCUs)
55 SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", MODE="0664", GROUP="plugdev"
56 ATTRS{idVendor}=="0483", ATTRS{idProduct}=="5740", ENV{ID_MM_DEVICE_IGNORE}="1"
57 ````
59 On Windows, it may be necessary to use the [Zadig](http://zadig.akeo.ie) tool to install the WinUSB driver.
61 ## Manufacturers and Distributors
62 Matek Systems http://www.mateksys.com/?portfolio=f405-osd and http://www.mateksys.com/?portfolio=f405-aio
64 ## Designers
65 Matek Systems www.mateksys.com
67 ## Maintainers
68 * Hardware: Matek Systems
70 ## FAQ & Known Issues
72 I2C requires that the WS2812 led strip is moved to S5, thus WS2812 is probably only usable on quadcopters.
74 Setup Guide Matek F405: http://f405.mateksys.com
76 Setup Guide Matek F405-AIO: http://www.mateksys.com/?portfolio=f405-aio
78 Rcgroups Thread Matek F405: https://www.rcgroups.com/forums/showthread.php?2889298-MATEKSYS-Flight-Controller-F405-OSD-32K-Gyro-5xUARTs-SD-Slot
80 Rcgroups Thread Matek F405-AIO: https://www.rcgroups.com/forums/showthread.php?2912273-Matek-Flight-Controller-F405-AIO